package com.winhxd.b2c.common.mq;

/**
 * MQ topic常量
 * 需要支持延时的队列, 构造函数请用 delayed=true
 *
 * @author wangxiaoshun
 *
 * @create 2019-01-09 17:09
 */
public enum MQHandler {
    /**
     * 订单超时未支付
     */
    OUTLET_ORDER_PAY_TIMEOUT_DELAYED_HANDLER(MQDestination.OUTLET_ORDER_PAY_TIMEOUT_DELAYED),

    /**
     * 订单退货超时未输入物流信息
     */
    OUTLET_ORDER_RETURNING_TIMEOUT_DELAYED_HANDLER(MQDestination.OUTLET_ORDER_RETURNING_TIMEOUT_DELAYED),

    /**
     * 订单自动收货
     */
    OUTLET_ORDER_AUTO_RECEIVING_HANDLER(MQDestination.OUTLET_ORDER_AUTO_RECEIVING),
    /**
     * 初始化会员的后台登录账号
     */
    INIT_SYS_USER(MQDestination.INIT_SYS_USER_MESSAGE),
    /**
     * 保存邀请原始记录
     */
    INVITATION_RECORD(MQDestination.INVITATION_RECORD_MESSAGE),
    /**
     * 更新用户换绑操作
     */
    UPDATE_CUSTOMER_PARENT_ID(MQDestination.UPDATE_CUSTOMER_PARENT_ID_MESSAGE),
    /**
     * 当日用户统计
     */
    TODAY_USER_NUMBER(MQDestination.TODAY_USER_NUMBER_MESSAGE),
    /**
     * 短信
     */
    SMS_MESSAGE_HANDLER(MQDestination.SMS_MESSAGE),
    /**
     * 小程序模板消息
     */
    MINI_TEMPLATE_MESSAGE_HANDLER(MQDestination.MINI_TEMPLATE_MESSAGE);


    private MQDestination destination;

    MQHandler(MQDestination destination) {
        this.destination = destination;
    }

    public MQDestination getDestination() {
        return destination;
    }
}
